package com.starhub.system.database.dao;

import com.starhub.system.database.entity.SqlExecutionLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * SQL执行日志DAO接口
 */
@Mapper
public interface SqlExecutionLogDao {
    
    /**
     * 根据脚本名称查询执行记录
     */
    SqlExecutionLog findByScriptName(@Param("scriptName") String scriptName);
    
    /**
     * 插入执行记录
     */
    int insert(SqlExecutionLog log);
    
    /**
     * 更新执行记录
     */
    int update(SqlExecutionLog log);
    
    /**
     * 根据数据库类型查询所有执行记录
     */
    List<SqlExecutionLog> findByDatabaseType(@Param("databaseType") String databaseType);
    
    /**
     * 删除执行记录
     */
    int deleteById(@Param("id") Long id);
} 